OData
The OData endpoints adhere to the standards defined by the OData organization in the document here:
Authenticating to the OData API is the same as for the other endpoints, as described here
Endpoints
The endpoints described below adhere to the most recent OData version (4). Version 3 is supported on the /odatav3 endpoint, but not described here.
Root
GET /odata
Response
application/json
Returns a JSON object with an URL to the metadata document, and available EntitySets. Currently only database views are returned. Scifeon entities EntitySets are planned.
Metadata
GET /odata/$metadata
Response
application/xml
Returns an XML document describing the properties of the EntityTypes used in the EntitySets.
EntitySet endpoint
GET /odata/{view}
Request
Path parameters
viewA EntitySet, i.e. a name of a database view.
Query parameters
The following query parameters are documented in detail in the OData specification:
$topNumber. Limits result count.$skipNumber. Requests the number of results to be skipped.$topand$skipcan be used in conjunction to page results, e.g.?$skip=20&$top=10will request 10 items after the first 20 are skipped, i.e. page 3.$selectStrings, split by a comma. Returns only properties specified. E.g.?$select=Prop1,Prop2.$orderbyStrings, split by comma. Sort result by property. E.g.$orderby=Prop1,Prop2 descsorts ascending by Prop1 and then descending by Prop2.$filterString, split byand. Filters the result. See supported filters here
Response
application/json
Returns a object of the following format:
{
"@odata.context": "/odata/$metadata#{view}",
"value": [{
// object with properties as described by the metadata document
}]
}
Examples